package py.com.alfa.escriba.gui.dto.admin;

import java.util.Date;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import py.com.alfa.escriba.gui.utils.ObjectUtils;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ControlesFormulariosDTO {
	private Long id;
	private Long idControl;
	private Long idFormulario;
	private Integer orden;
	private String nroCertificado;
	private String contrasena;
	private Date fechaRegistro;
	private Date fechaIngreso;
	private Date fechaEmision;
	private Date fechaVencimiento;
	private Long idControlPersona;
	private Long idControlInmueble;
	private Long idControlVehiculo;
	private Long idControlNaturaleza;
	
	public ControlesFormulariosDTO(){}

	public ControlesFormulariosDTO(Long idFormulario, String nroCertificado) {
		super();
		this.idFormulario = idFormulario;
		this.nroCertificado = nroCertificado;
	}
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getIdcontrol() {
		return idControl;
	}
	public void setIdcontrol(Long idcontrol) {
		this.idControl = idcontrol;
	}
	public Long getIdformulario() {
		return idFormulario;
	}
	public void setIdformulario(Long idformulario) {
		this.idFormulario = idformulario;
	}
	public Integer getOrden() {
		return orden;
	}
	public void setOrden(Integer orden) {
		this.orden = orden;
	}
	public String getNrocertificado() {
		return nroCertificado;
	}
	public void setNrocertificado(String nrocertificado) {
		this.nroCertificado = ObjectUtils.parseString(nrocertificado);
	}
	public String getContrasena() {
		return contrasena;
	}
	public void setContrasena(String contrasena) {
		this.contrasena = ObjectUtils.parseString(contrasena);
	}
	public Long getIdControl() {
		return idControl;
	}
	public void setIdControl(Long idControl) {
		this.idControl = idControl;
	}
	public Long getIdFormulario() {
		return idFormulario;
	}
	public void setIdFormulario(Long idFormulario) {
		this.idFormulario = idFormulario;
	}
	public String getNroCertificado() {
		return nroCertificado;
	}
	public void setNroCertificado(String nroCertificado) {
		this.nroCertificado = ObjectUtils.parseString(nroCertificado);
	}
	public Date getFechaRegistro() {
		return fechaRegistro;
	}
	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	public Date getFechaIngreso() {
		return fechaIngreso;
	}
	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}
	public Date getFechaEmision() {
		return fechaEmision;
	}
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}
	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}
	public Long getIdControlPersona() {
		return idControlPersona;
	}
	public void setIdControlPersona(Long idControlPersona) {
		this.idControlPersona = idControlPersona;
	}
	public Long getIdControlInmueble() {
		return idControlInmueble;
	}
	public void setIdControlInmueble(Long idControlInmueble) {
		this.idControlInmueble = idControlInmueble;
	}
	public Long getIdControlVehiculo() {
		return idControlVehiculo;
	}
	public void setIdControlVehiculo(Long idControlVehiculo) {
		this.idControlVehiculo = idControlVehiculo;
	}
	public Long getIdControlNaturaleza() {
		return idControlNaturaleza;
	}
	public void setIdControlNaturaleza(Long idControlNaturaleza) {
		this.idControlNaturaleza = idControlNaturaleza;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idFormulario == null) ? 0 : idFormulario.hashCode());
		result = prime * result
				+ ((nroCertificado == null) ? 0 : nroCertificado.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof ControlesFormulariosDTO))
			return false;
		ControlesFormulariosDTO other = (ControlesFormulariosDTO) obj;
		if (idFormulario == null) {
			if (other.idFormulario != null)
				return false;
		} else if (!idFormulario.equals(other.idFormulario))
			return false;
		if (nroCertificado == null) {
			if (other.nroCertificado != null)
				return false;
		} else if (!nroCertificado.equals(other.nroCertificado))
			return false;
		return true;
	}

}